home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / tobby_on_ice.swf / scripts / DefineSprite_108_tobby / frame_1 / DoAction.as
Text File  |  2011-08-19  |  15KB  |  628 lines

  1. function init()
  2. {
  3.    var _loc1_ = this;
  4.    _loc1_._visible = true;
  5.    _root[_loc1_.shadowName]._visible = true;
  6.    _loc1_.pdx = 0;
  7.    _loc1_.pdy = 0;
  8.    _loc1_.stepNum = 8;
  9.    _loc1_.px = 320;
  10.    _loc1_.py = 445;
  11.    _loc1_.px_s = _loc1_.px;
  12.    _loc1_.py_s = _loc1_.py;
  13.    _loc1_.getScore = 0;
  14.    _loc1_.stat = "walk";
  15.    _loc1_.anmStat = "stay";
  16.    0;
  17.    _loc1_.onIceMC = undefined;
  18.    _loc1_.limitLeft = 280;
  19.    _loc1_.limitRight = 600;
  20.    _loc1_.oldpx = _loc1_._x;
  21.    _loc1_.itemGetFlg = false;
  22.    _loc1_.firstJumpFlg = true;
  23. }
  24. function entry()
  25. {
  26.    this.stat = "walk";
  27. }
  28. function unEntry()
  29. {
  30.    if(this.stat != "death")
  31.    {
  32.       this.stat = "standby";
  33.    }
  34. }
  35. function main()
  36. {
  37.    var _loc1_ = this;
  38.    var _loc2_ = _root;
  39.    if(!_loc2_.pauseFlg)
  40.    {
  41.       _loc1_.oldpx = _loc1_.px;
  42.       switch(_loc1_.stat)
  43.       {
  44.          case "walk":
  45.             if(_loc2_.stageNum != 3)
  46.             {
  47.                _loc1_.walk();
  48.                _loc1_.checkGetItem();
  49.             }
  50.             break;
  51.          case "onice":
  52.             _loc1_.walk();
  53.             if(_loc2_.stageNum == 3)
  54.             {
  55.                _loc1_.bonusGetCheck();
  56.             }
  57.             break;
  58.          case "jump":
  59.             _loc1_.jumping();
  60.             break;
  61.          case "jump2":
  62.             _loc1_.jumping2();
  63.             break;
  64.          case "happy":
  65.             _loc1_.happy();
  66.             break;
  67.          case "suberu":
  68.             _loc1_.suberu();
  69.             break;
  70.          case "damage":
  71.             _loc1_.damage();
  72.             if(_loc2_.bgMC._x >= 0)
  73.             {
  74.                _loc1_.px += _loc2_.scrolldx;
  75.                if(_loc1_.px < -20)
  76.                {
  77.                   _loc1_.stat = "miss";
  78.                   _loc2_.gotoAndPlay("miss2");
  79.                }
  80.             }
  81.             _loc2_[_loc1_.shadowName].setLoc(_loc1_.px,_loc1_.py_s);
  82.       }
  83.    }
  84. }
  85. function walk()
  86. {
  87.    var _loc1_ = this;
  88.    var _loc3_ = _root;
  89.    if(_loc1_.stat != "suberu")
  90.    {
  91.       if(key.isDown(37))
  92.       {
  93.          _loc1_.pdx = -6;
  94.          if(_loc1_.itemGetFlg)
  95.          {
  96.             _loc1_._xscale = -100;
  97.          }
  98.          else
  99.          {
  100.             _loc1_._xscale = 100;
  101.          }
  102.          if(_loc1_.anmStat != "walk")
  103.          {
  104.             if(_loc1_.itemGetFlg)
  105.             {
  106.                var labelName = "walk";
  107.             }
  108.             else
  109.             {
  110.                var labelName = "walk2";
  111.             }
  112.             if(_loc1_.itemGetFlg)
  113.             {
  114.                labelName += "s";
  115.             }
  116.             _loc1_.anmMC.gotoAndPlay(labelName);
  117.          }
  118.          _loc1_.anmStat = "walk";
  119.       }
  120.       else if(key.isDown(39))
  121.       {
  122.          _loc1_.pdx = 6;
  123.          if(_loc1_.itemGetFlg)
  124.          {
  125.             _loc1_._xscale = 100;
  126.          }
  127.          else
  128.          {
  129.             _loc1_._xscale = -100;
  130.          }
  131.          if(_loc1_.anmStat != "walk")
  132.          {
  133.             if(_loc1_.itemGetFlg)
  134.             {
  135.                var labelName = "walk";
  136.             }
  137.             else
  138.             {
  139.                var labelName = "walk2";
  140.             }
  141.             if(_loc1_.itemGetFlg)
  142.             {
  143.                labelName += "s";
  144.             }
  145.             _loc1_.anmMC.gotoAndPlay(labelName);
  146.          }
  147.          _loc1_.anmStat = "walk";
  148.       }
  149.       else
  150.       {
  151.          _loc1_.pdx = 0;
  152.          _loc1_.anmStat = "stay";
  153.          if(_loc1_.itemGetFlg)
  154.          {
  155.             var labelName = "stay2";
  156.          }
  157.          else
  158.          {
  159.             var labelName = "stay";
  160.          }
  161.          if(_loc1_.itemGetFlg)
  162.          {
  163.             labelName += "s";
  164.          }
  165.          _loc1_.anmMC.gotoAndStop(labelName);
  166.       }
  167.       if(_loc1_.stat == "onice")
  168.       {
  169.          var _loc2_ = _loc1_.px + _loc1_.pdx;
  170.          if(_loc2_ < _loc1_.onIceMC._x)
  171.          {
  172.             _loc1_.entryMiss();
  173.          }
  174.          if(_loc2_ > _loc1_.onIceMC._x + _loc1_.onIceMC._width)
  175.          {
  176.             _loc1_.entryMiss();
  177.          }
  178.       }
  179.       _loc2_ = _loc1_.px + _loc1_.pdx;
  180.       if(_loc2_ > _loc1_.limitRight)
  181.       {
  182.          _loc2_ = _loc1_.limitRight;
  183.       }
  184.       if(_loc2_ < _loc1_.limitLeft)
  185.       {
  186.          _loc2_ = _loc1_.limitLeft;
  187.       }
  188.       var bgScrollFlg = false;
  189.       if(_loc1_.pdx > 0)
  190.       {
  191.          if(_loc3_.bgMC._x <= -630)
  192.          {
  193.             _loc1_.px += _loc1_.pdx;
  194.          }
  195.          else if(_loc1_.px <= 320)
  196.          {
  197.             _loc1_.px += _loc1_.pdx;
  198.          }
  199.          else
  200.          {
  201.             bgScrollFlg = true;
  202.          }
  203.       }
  204.       if(_loc1_.pdx < 0)
  205.       {
  206.          if(_loc3_.bgMC._x >= 0)
  207.          {
  208.             _loc1_.px += _loc1_.pdx;
  209.          }
  210.          else if(_loc1_.px >= 320)
  211.          {
  212.             _loc1_.px += _loc1_.pdx;
  213.          }
  214.          else
  215.          {
  216.             bgScrollFlg = true;
  217.          }
  218.       }
  219.       _loc1_.py += _loc1_.pdy;
  220.       if(_loc1_.stat == "onice")
  221.       {
  222.          if(_loc1_.px < _loc1_.onIceMC._x)
  223.          {
  224.             _loc1_.px = _loc1_.onIceMC._x;
  225.          }
  226.          if(_loc1_.px > _loc1_.onIceMC._x + _loc1_.onIceMC._width)
  227.          {
  228.             _loc1_.px = _loc1_.onIceMC._x + _loc1_.onIceMC._width;
  229.          }
  230.       }
  231.       else
  232.       {
  233.          if(_loc1_.px > _loc1_.limitRight)
  234.          {
  235.             _loc1_.px = _loc1_.limitRight;
  236.          }
  237.          if(_loc1_.px < _loc1_.limitLeft)
  238.          {
  239.             _loc1_.px = _loc1_.limitLeft;
  240.          }
  241.       }
  242.       _loc1_.moveDx = _loc1_.pdx;
  243.       if(bgScrollFlg)
  244.       {
  245.          _loc3_.hoseidx = - _loc1_.moveDx;
  246.          _loc3_.scrollFlg = true;
  247.       }
  248.       else
  249.       {
  250.          _loc3_.scrollFlg = false;
  251.          _loc3_.hoseidx = 0;
  252.       }
  253.       _loc1_.py_s = _loc1_.py;
  254.    }
  255. }
  256. function moveCenter()
  257. {
  258.    var _loc1_ = _root;
  259.    var _loc2_ = this;
  260.    if(!_loc1_.bgLimitLeftFlg)
  261.    {
  262.       if(_loc2_.px > 320)
  263.       {
  264.          _loc1_.hoseidx = (- (_loc2_.px - 320)) / 10;
  265.          _loc2_.px += _loc1_.hoseidx;
  266.       }
  267.       else
  268.       {
  269.          _loc1_.hoseidx = 0;
  270.       }
  271.    }
  272. }
  273. function jump(nmode)
  274. {
  275.    var _loc1_ = this;
  276.    if(!(_loc1_.stat == "jump" || _loc1_.stat == "suberu"))
  277.    {
  278.       _loc1_.jumpDirect = 0;
  279.       if(nMode == "up")
  280.       {
  281.          if(_loc1_.stepNum == 0)
  282.          {
  283.          }
  284.          _loc1_.jumpDirect = -1;
  285.       }
  286.       if(_loc1_.stepNum == 8)
  287.       {
  288.       }
  289.       _loc1_.jumpDirect = 1;
  290.       if(_loc1_.jumpDirect != 0)
  291.       {
  292.          _loc1_.ptr = 0;
  293.          _loc1_.stat = "jump";
  294.          _root.SE_jump.start(0,0);
  295.          if(_loc1_.itemGetFlg)
  296.          {
  297.             var _loc2_ = "jump";
  298.          }
  299.          else
  300.          {
  301.             _loc2_ = "jump2";
  302.          }
  303.          if(_loc1_.itemGetFlg)
  304.          {
  305.             _loc2_ += "s";
  306.          }
  307.          _loc1_.anmMC.gotoAndStop(_loc2_);
  308.       }
  309.    }
  310. }
  311. function jumping()
  312. {
  313.    var _loc1_ = this;
  314.    var _loc2_ = _root;
  315.    _loc1_.py += _loc1_.jumpYlist2[_loc1_.ptr] * _loc1_.jumpDirect;
  316.    _loc1_.py_s += _loc1_.jumpYlist2[_loc1_.ptr] * _loc1_.jumpDirect;
  317.    _loc1_.py += _loc1_.jumpYlist[_loc1_.ptr];
  318.    _loc1_.ptr = _loc1_.ptr + 1;
  319.    if(_loc1_.ptr == _loc1_.jumpYList.length)
  320.    {
  321.       _loc1_.stepNum += _loc1_.jumpDirect;
  322.       res = _loc1_.checkLanding(_loc1_.stepNum);
  323.       if(res)
  324.       {
  325.          _loc2_.SE_landing.start(0,0);
  326.          _loc2_.scrolldx = _loc2_.speedList[_loc2_.stageNum - 1][_loc1_.stepNum];
  327.          if(_loc1_.stepNum != 0 && _loc1_.stepNum != 8)
  328.          {
  329.             _loc1_.stat = "onice";
  330.          }
  331.          else
  332.          {
  333.             _loc1_.stat = "walk";
  334.             _loc2_.hoseidx = 0;
  335.          }
  336.          _loc1_.anmStat = "stay";
  337.          if(_loc1_.itemGetFlg)
  338.          {
  339.             var _loc3_ = "stay2";
  340.          }
  341.          else
  342.          {
  343.             _loc3_ = "stay";
  344.          }
  345.          if(_loc1_.itemGetFlg)
  346.          {
  347.             _loc3_ += "s";
  348.          }
  349.          _loc1_.anmMC.gotoAndStop(_loc3_);
  350.          _loc1_.px_s = _loc1_.px;
  351.          _loc1_.py_s = _loc1_.py;
  352.          if(_loc2_.stageNum == 3 && _loc1_.firstJumpflg)
  353.          {
  354.             _loc2_.bgMC.groundBtmMC.play();
  355.             _loc1_.firstJumpFlg = false;
  356.             addr166:
  357.             if(_loc1_.stepNum == 8)
  358.             {
  359.                if(_loc1_.itemGetFlg)
  360.                {
  361.                   _loc1_.itemGetFlg = false;
  362.                   if(_loc2_.getItemNum == 10)
  363.                   {
  364.                      _loc2_.gotoAndPlay("clear");
  365.                      _loc1_.stat = "stay";
  366.                      _loc1_.anmMC.gotoAndPlay("happy");
  367.                   }
  368.                   else
  369.                   {
  370.                      _loc2_.score += _loc1_.getScore;
  371.                      _loc2_.itemGetCnt = _loc2_.itemGetCnt + 1;
  372.                      _loc1_.stat = "happy";
  373.                      _loc1_.anmMC.gotoAndPlay("win");
  374.                      _loc1_.anmStat = "win";
  375.                      _loc1_.ptr = 0;
  376.                      _loc2_.dispGetScore(_loc1_.getScore,_loc1_.px,_loc1_.py);
  377.                      _loc2_.myItemMC.setItem(_loc2_.getItemNum,_loc2_.itemGetCnt);
  378.                      _loc2_.SE_getScore.start(0,0);
  379.                      if(_loc2_.itemGetCnt == 3)
  380.                      {
  381.                         _loc2_.gotoAndPlay("clear");
  382.                         _loc1_.stat = "stay";
  383.                      }
  384.                   }
  385.                }
  386.             }
  387.          }
  388.          ┬º┬ºgoto(addr166);
  389.       }
  390.       else
  391.       {
  392.          _loc1_.entryMiss();
  393.       }
  394.    }
  395.    ┬º┬ºgoto(addr166);
  396. }
  397. function happy()
  398. {
  399.    var _loc1_ = this;
  400.    _loc1_.ptr = _loc1_.ptr + 1;
  401.    if(_loc1_.ptr >= 15)
  402.    {
  403.       _loc1_.stat = "walk";
  404.       _loc1_.anmStat = "stay";
  405.    }
  406. }
  407. function entryMiss()
  408. {
  409.    var _loc1_ = this;
  410.    var _loc2_ = _root;
  411.    _loc2_.waterEffectMC.entry(_loc1_.stepNum,_loc1_.px,_loc1_.py);
  412.    _loc1_._visible = false;
  413.    _loc2_[_loc1_.shadowName]._visible = false;
  414.    _loc2_.scrolldx = 0;
  415.    _loc2_.hoseidx = 0;
  416.    _loc2_.SE_waterIn.start(0,0);
  417.    _loc1_.stat = "miss";
  418.    _loc2_.gotoAndPlay("miss");
  419. }
  420. function checkLanding(nStep)
  421. {
  422.    var _loc1_ = nStep;
  423.    var _loc2_ = _root;
  424.    var _loc3_ = this;
  425.    i = 0;
  426.    while(i < _loc2_.iceMCList[_loc1_].length)
  427.    {
  428.       if(_loc3_.hitTest(_loc2_.iceMCList[_loc1_][i].objMC))
  429.       {
  430.          _loc3_.onIceMC = _loc2_.iceMCList[_loc1_][i];
  431.          return true;
  432.       }
  433.       i++;
  434.    }
  435.    0;
  436.    _loc3_.onIceMC = undefined;
  437.    return false;
  438. }
  439. function checkGetItem()
  440. {
  441.    var _loc1_ = _root;
  442.    var _loc2_ = this;
  443.    if(!_loc2_.itemGetFlg)
  444.    {
  445.       if(_loc2_.stepNum <= 0)
  446.       {
  447.          i = 0;
  448.          while(i < _loc1_.itemMCList.length)
  449.          {
  450.             if(_loc2_.hitTest(_loc1_.itemMCList[i]))
  451.             {
  452.                var _loc3_ = _loc1_.itemMCList[i].getProp();
  453.                _loc2_.getScore = _loc3_[1];
  454.                _loc1_.getItemNum = _loc3_[0];
  455.                _loc1_.itemMCList[i].removeMovieClip();
  456.                _loc1_.itemMCList.splice(i,1);
  457.                if(_loc1_.getItemNum == 1)
  458.                {
  459.                   _loc1_.SE_getScore.start(0,0);
  460.                   _loc1_.playerNum = _loc1_.playerNum + 1;
  461.                   if(_loc1_.playerNum > 3)
  462.                   {
  463.                      _loc1_.playerNum = 3;
  464.                   }
  465.                   _loc1_.dispGetScore("1UP",_loc2_.px,_loc2_.py);
  466.                   _loc1_.lastPlayerMC.setLastPlayer(_loc1_.playerNum);
  467.                }
  468.                else
  469.                {
  470.                   _loc1_.SE_getItem.start(0,0);
  471.                   _loc2_.itemGetFlg = true;
  472.                   _loc2_.anmMC.gotoAndPlay("stay2s");
  473.                   _loc2_.anmStat = "stay";
  474.                }
  475.             }
  476.             i++;
  477.          }
  478.       }
  479.    }
  480. }
  481. function bonusGetCHeck()
  482. {
  483.    var _loc1_ = this;
  484.    var _loc2_ = _root;
  485.    i = 0;
  486.    while(i < _loc1_.onIceMC.goldMCList.length)
  487.    {
  488.       if(_loc1_.hitTest(_loc1_.onIceMC.goldMCList[i]))
  489.       {
  490.          _loc1_.onIceMC.goldMCList[i].getGold();
  491.          _loc2_.SE_getScore.start(0,0);
  492.          _loc2_.getBonusList[_loc1_.onIceMC.goldMCList[i].num - 1]++;
  493.          _loc2_.getGoldCnt = _loc2_.getGoldCnt + 1;
  494.          _loc2_.score += 40 * (4 - _loc1_.onIceMC.goldMCList[i].num);
  495.          if(_loc2_.getGoldCnt == _loc2_.totalBonusCnt)
  496.          {
  497.             _loc1_.stat = "miss";
  498.             _loc2_.gotoAndPlay("miss2");
  499.          }
  500.       }
  501.       i++;
  502.    }
  503. }
  504. function hitBull()
  505. {
  506.    var _loc1_ = this;
  507.    if(_loc1_.stat != "walk")
  508.    {
  509.       return false;
  510.    }
  511.    if(_loc1_.stepNum > 0)
  512.    {
  513.       return false;
  514.    }
  515.    _loc1_.entryJump2();
  516.    return true;
  517. }
  518. function entryJump2()
  519. {
  520.    var _loc1_ = this;
  521.    _loc1_.jumpDirect = 1;
  522.    _loc1_.ptr = 0;
  523.    _loc1_.stat = "jump2";
  524.    _root.SE_damage.start(0,0);
  525.    var _loc2_ = "death";
  526.    if(_loc1_.itemGetFlg)
  527.    {
  528.       _loc2_ += "s";
  529.    }
  530.    _loc1_.anmMC.gotoAndStop(_loc2_);
  531. }
  532. function jumping2()
  533. {
  534.    var _loc1_ = this;
  535.    _loc1_.py += _loc1_.jumpYlist2d[_loc1_.ptr] * _loc1_.jumpDirect;
  536.    _loc1_.py_s += _loc1_.jumpYlist2d[_loc1_.ptr] * _loc1_.jumpDirect;
  537.    _loc1_.py += _loc1_.jumpYlistd[_loc1_.ptr];
  538.    _loc1_.ptr = _loc1_.ptr + 1;
  539.    if(_loc1_.ptr == _loc1_.jumpYList.length)
  540.    {
  541.       _loc1_.entryMiss();
  542.    }
  543. }
  544. function hitJr(ndx)
  545. {
  546.    var _loc1_ = this;
  547.    if(_loc1_.stat != "onice")
  548.    {
  549.       return false;
  550.    }
  551.    if(_loc1_.stepNum == 0 || _loc1_.stepNum == 8)
  552.    {
  553.       return false;
  554.    }
  555.    _loc1_.pdx = ndx * 1.5;
  556.    _root.SE_damage.start(0,0);
  557.    var _loc2_ = "death";
  558.    if(_loc1_.itemGetFlg)
  559.    {
  560.       _loc2_ += "s";
  561.    }
  562.    if(_loc1_.pdx < 0)
  563.    {
  564.       _loc1_._xscale = -100;
  565.    }
  566.    else
  567.    {
  568.       _loc1_._xscale = 100;
  569.    }
  570.    _loc1_.anmMC.gotoAndStop(_loc2_);
  571.    _loc1_.stat = "suberu";
  572.    return true;
  573. }
  574. function hitJelly()
  575. {
  576.    var _loc1_ = this;
  577.    if(_loc1_.stat != "onice")
  578.    {
  579.       return false;
  580.    }
  581.    _root.SE_getItem.start(0,0);
  582.    _loc1_.itemGetFlg = true;
  583.    _root.getItemNum = 10;
  584.    _loc1_.anmMC.gotoAndPlay("stay2s");
  585.    _loc1_.anmStat = "stay";
  586.    return true;
  587. }
  588. function suberu()
  589. {
  590.    var _loc1_ = this;
  591.    _loc1_.px += _loc1_.pdx;
  592.    if(_loc1_.px < _loc1_.onIceMC._x)
  593.    {
  594.       _loc1_.entryMiss();
  595.    }
  596.    else if(_loc1_.px > _loc1_.onIceMC._x + _loc1_.onIceMC._width)
  597.    {
  598.       _loc1_.entryMiss();
  599.    }
  600. }
  601. function setMissFromJelly()
  602. {
  603.    if(this.itemGetFlg)
  604.    {
  605.       return undefined;
  606.    }
  607.    this.stat = "miss";
  608.    _root.gotoAndPlay("miss2");
  609. }
  610. function setMissFromClock()
  611. {
  612.    if(this.stat == "miss")
  613.    {
  614.       return undefined;
  615.    }
  616.    this.stat = "miss";
  617.    _root.gotoAndPlay("miss2");
  618. }
  619. this.stat = "standby";
  620. this.stat = "walk";
  621. this.shadowName = "tobbyShadowMC";
  622. _root.attachMovie("charShadow",this.shadowName,_root.depthCharShadow++);
  623. this.jumpYlist = [-16,-4,0,4,16,0];
  624. this.jumpYlist2 = [7,8,8,8,7,0];
  625. this.jumpYlistd = [-16,-4,0,4,16,0,0,0];
  626. this.jumpYlist2d = [7,8,8,8,7,6,5,4];
  627. this.attachMovie("anm_tobby","anmMC",1);
  628.